﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Controleur
{
    // Le mode qui correspond au gribouilli
    public class ModeCrayon : ModeDessin
    {

        /***********************/
        /**** Constructeurs ****/
        /***********************/

        /** 
         * ModeCrayon(System.Drawing.Color _couleur, int _epaisseur)
         * 
         * @brief Constructeur
         * @param System.Drawing.Color _couleur : la couleur des traits par défaut
         * @param int _epaisseur : l'épaisseur des traits par défaut
         * @return void
         */
        public ModeCrayon(System.Drawing.Color _couleur, int _epaisseur): base(_couleur, _epaisseur)
        {
        }

        /** 
         * ModeCrayon()
         * 
         * @brief Constructeur par défaut
         * @return void
         */
        public ModeCrayon(): base()
        {
        }

        /**
         * ActionZoneDessin(Microsoft.Ink.Stroke _stroke)
         * 
         * @brief écriture sur la zone de dessin
         * @param Stroke _stroke : objet contenant de nombreuses informations (analogue à ensemble de points)
         * @return void
        */
        public override void ActionZoneDessin(Microsoft.Ink.Stroke _stroke)
        {
            bool reconnu = controleur.analyserStroke(_stroke);

            if (!reconnu)
            {
                _stroke.DrawingAttributes.Color = couleur;
                addStroke(_stroke);
            }
        }

    }
}
